home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / demovers / ombas5 / readme.txt < prev    next >
Text File  |  1998-03-29  |  40KB  |  777 lines

  1. Erl"uterungen zum neuen OMIKRON BASIC 5.xx
  2.  
  3. Alle nicht erw"hnten Funktionen entsprechen denen der Version 4.xx
  4.  
  5. 28.3.1998
  6. *******
  7.  
  8. Die XBRA-Kette wird seit der Version 5.17 korrekt ausgewertet, so dass jetzt
  9. auch mehrere BASIC-Programme nacheinander gestartet und anschlieβend
  10. in beliebiger Reihenfolge beendet werden koennen, ohne dass es zu Abstuer-
  11. zen kommt. 
  12. Der Speicherverbrauch wurde ab der Version 5.18 reduziert. Damit laesst sich
  13. das BASIC jetzt auch wieder auf einem MegaST 4 einsetzen. 
  14. Beim Markieren von Blöcken scrollt das Fenster jetzt auch horizontal, wenn
  15. der Mauscursor den Fensterrand erreicht. Ausserdem wurden noch einige
  16. andere kleinere Bugs beseitigt.
  17.  
  18.  
  19. 3.3.97 Version 5.16
  20. *******************
  21.  
  22. Fselx benutzen
  23. ==============
  24. In der Dialogbox f?r Editoreinstellungen kann man jetzt w"hlen, ob der Edi-
  25. tor die normale oder die erweiterte File-Selectbox verwenden soll. Da viele
  26. Hilfsprogramme wie z.B. Box-Kite oder Selectric nur die normale File-Select-
  27. box ersetzen, kann man auf diese Weise vermeiden, da? diese nicht mehr auf-
  28. gerufen werden.
  29.  
  30. Entfernen von MEMORY-Bl"cken
  31. ============================
  32. Da ich immer wieder gefragt werde, wie man MEMORY-Bl"cke wieder aus einem
  33. Programm entfernen kann, hier noch einmal die genaue Vorgehensweise:
  34. 1. Den Befehl MEMORY_BLOCK aus dem Programm entfernen.
  35. 2. Den Men?punkt 'Aufr"umen' anklicken.
  36.  
  37. Benutzung unter Single-TOS
  38. ==========================
  39. Unter Single-TOS k"nnen jetzt auch GEM-Programme vom Editor aus gestartet wer-
  40. den, ohne da? die Men?zeile blockiert. Dazu schlie?t der Editor zun"chst alle
  41. Fenster und startet dann das RUNTIME-Programm mit PEXEC. Nach Beendigung des
  42. Child-Prozesses befinden Sie sich wieder im Editor. Ein Hin- und Herwechseln
  43. zwischen RUNTIME-Programm und Editor wie in einer echten Multitaskingumgebung
  44. ist nat?rlich nicht m"glich. Dr?cken der Help-Taste f?hrt deshalb in den alten
  45. Editor. 
  46.  
  47.  
  48. 15.12.96 Version 5.15
  49. *********************
  50.  
  51. Drag & Drop
  52. ===========
  53. Der Editor unterst?tzt jetzt das Drag & Drop Protokoll. Sie k"nnen also z.B.
  54. eine Datei vom Desktop auf ein Fenster des Editors ziehen. Der Editor stellt
  55. die Datei dann in einem neuen Fenster dar. Es ist jetzt auch m"glich, eine
  56. Datei auf das Programm-Icon des Editors zu ziehen, wenn der Editor schon ge-
  57. startet ist. Die Datei wird dann auch einfach geladen.
  58.  
  59. gek?rzte BASLIB
  60. ===============
  61. Da die M"glichkeit, unbenutzte Funktionen aus der BASLIB zu k?rzen, schon bei
  62. der Version 4 verlorengegangen ist, habe ich eine gek?rzte BASLIB unter dem
  63. Namen BASLIB_5.C01 beigef?gt. Diese BASLIB enth"lt keine Flie?kommaarithmetik
  64. und keine Matrizenoperationen. Au?erdem sind folgende Befehle nicht enthalten:
  65. USING, INPUT, VAL, RND, SCREEN, SORT, ON TIMER, WAIT
  66. Die BASLIB_5.C01 ist dazu gedacht, kleine Utility-Programme zu schreiben, bei 
  67. denen die ganze BASLIB unverh"ltnism"?ig lang w"re im Vergleich zum eigentli-
  68. chen Programm.
  69. Die BASLIB_5.C01 kann mit dem Compiler-Steuerwort COMPILER "LIBC01" eingebunden
  70. werden. Trifft der Compiler w"hrend der sbersetzung auf eine Funktion, die 
  71. nicht in der gek?rzten BASLIB enthalten ist, so bindet er automatisch die volle
  72. BASLIB_5 ein. 
  73.  
  74.  
  75. 02.12.96 Version 5.13
  76. *********************
  77.  
  78. Es wurden alle bekannten Fehler beseitigt. Das automatische Einr?cken funktio-
  79. niert jetzt zuverl"ssig, sogar wenn mehrere Strukturbefehle in einer Zeile
  80. stehen. Um ein altes Programm komplett der Einr?ckprozedur zu unterwerfen,
  81. braucht dieses nur als ASCII gespeichert und dann neu geladen zu werden.
  82. Alternativ kann man auch das ganze Programm als Block markieren und dann den
  83. Block in ein vorher ge"ffnetes neues Fenster kopieren. (Achtung: Im neuen 
  84. Fenster mu? genug Speicher reserviert sein).
  85.  
  86. Lange Dateinamen
  87. ================
  88. Der Editor verwaltet jetzt auch lange Dateinamen (bis 33 Zeichen, Pfade bis
  89. 191 Zeichen), wenn diese Eigenschaft vom Betriebssystem zur Verf?gung gestellt
  90. wird (z.B. Magic ab 4.0).
  91.  
  92.  
  93.  
  94. 10.11.96 Version 5.12
  95. *********************
  96.  
  97. Aufr"umen
  98. =========
  99. Dieser Men?punkt dient dazu, irgendwann mal deklarierte Variablen, Prozeduren
  100. oder Funktionen, die dann wieder gel"scht wurden und im Programm nicht mehr vor-
  101. kommen, aus der Variablentabelle zu entfernen. Diese Funktion sollte auf jeden-
  102. fall aufgerufen werden, wenn Programmteile gel"scht wurden oder wenn eine
  103. Library entfernt wurde. Dadurch wird das Programm k?rzer, die Sicherheit der
  104. Deklarations?berwachung steigt und der Editor wird schneller, da die Variablen-
  105. tabelle nicht nach Karteileichen durchsucht werden mu?. Da die Funktion nicht
  106. nur in der Variablentabelle sondern auch in der Variablenpointertabelle aufr"umt,
  107. kann der Vorgang bei l"ngeren Programmen und vielen Variablenleichen einige Zeit
  108. in Anspruch nehmen.
  109.  
  110. Einklappen
  111. ==========
  112. Diese Funktion wurde dahingehend verbessert, da? der Editor jetzt automatisch
  113. bis zum ersten unbedingten RETURN,END_PROC bzw. END_FN einklappt. Eine Prozedur
  114. kann jetzt also mehrere RETURNs enthalten. Solange sie innerhalb eine IF...
  115. THEN... ELSE... ENDIF Anweisung stehen, werden sie beim Einklappen nicht be-
  116. r?cksichtigt. 
  117.  
  118. COMPILER "CUT ON/OFF"
  119. ====================
  120. Eine unbenutzte Prozedur oder Funktion  wird bis zum ersten unbedingten RETURN,
  121. END_PROC bzw. END_FN entfernt. Siehe auch 'Einklappen'. 
  122.  
  123.  
  124.  
  125. 28.10.96 Version 5.11
  126. *********************
  127.  
  128. Shortcuts einstellen
  129. ====================
  130. Es ist jetzt auch m"glich, einem Men?punkt auch gar keinen Shortcut zuzuweisen,
  131. z.B. um versehentliche Fehlbedienungen zu vermeiden. Dazu mu? der Eintrag im
  132. Shortcutfenster nur bei gedr?ckter Shifttaste angeklickt werden. Das Speichern
  133. der Shortcuts geschieht mit dem Men?punkt 'Speichern als', wenn das Shortcut-
  134. fenster das Oberste ist. Es wird jetzt auch ?berpr?ft, ob Shortcuts doppelt
  135. definiert wurden. In diesem Fall erscheint eine Alert-Box.
  136.  
  137. Zeilen im Fenster
  138. =================
  139. Die maximale Zeilenzahl, die beim Tffnen eines Fensters reserviert werden soll,
  140. braucht jetzt nicht mehr eingestellt zu werden. Der Editor verwaltet die Fenster
  141. jetzt dynamisch.
  142.  
  143. Global-Feld bei Appl-Init
  144. =========================
  145. Die GEM.LIB-Funktion 'Appl_Init' initialisiert jetzt das Global-Feld, soda? Sie
  146. z.B. in Global(0) die AES-Versionsnummer, in Global(1) die maximale Anzahl von
  147. Programmen, die parallel laufen k"nnen, erfahren oder in Global(2) die Appl-Id
  148. Ihres Programms. N"heres entnehmen Sie bitte der GEM-Literatur.
  149.  
  150. Verbesserte Kommunikation zwischen Editor und RUN_KERN
  151. ======================================================
  152. Wurde ein Programm im Interpreter durch 'STOP' oder Ctrl+C unterbrochen, so ist
  153. es jetzt m"glich, mit der HELP-Taste zur?ck in den Editor zu gelangen, ohne den
  154. RUN_KERN zu beenden. Wenn das Runtime-Programm Fenster ge"ffnet hat, so werden
  155. jetzt nat?rlich keine Redraws mehr durchgef?hrt, da der RUN_KERN sich ja in
  156. Wartestellung befindet. Aus dem gleichen Grund f?hrt eine eventuelle Men?auswahl
  157. des Runtime-Men?s zu keiner Reaktion. Im Gegensatz zu fr?her, kann das Programm
  158. im Editor ver"ndert werden, ohne da? eine Programmfortsetzung im Interpreter un-
  159. m"glich w?rde. Wenn Sie zu dem unterbrochenen Programm zur?ck m"chten, so w"hlen
  160. Sie im Editor den Men?punkt 'RUN_KERN fortsetzen' an. Sie gelangen dann in den
  161. Direktmodus des Interpreters, von dem aus Sie das Programm mit 'CONT' fortsetzen
  162. k"nnen. 
  163. Achtung: Der RUN_KERN kann nach einem 'CONT' das Programm nicht automatisch nach
  164. vorne bringen, da ihm das Handle des Runtime-Men?s nicht bekannt ist. Sie m?ssen
  165. also mit Hilfe des Magic-Popup-Men?s das Runtime-Programm nach vorne holen und 
  166. den Bildschirm aufr"umen.
  167. Mit dem Men?punkt 'RUN_KERN beenden' k"nnen Sie auch gleich das Runtime-Programm
  168. beenden, ohne vorher in den Direktmodus des Interpreters zur?ckzukehren. Dabei
  169. wird eine Programm-Beenden-Message (Typ 50) an den RUN_KERN geschickt. 
  170. Mit Shift+Help kann man vom Direktmodus auch noch in den alten Full-Screen-Editor
  171. gelangen. 
  172. Ein solches Verfahren ist nat?rlich nur unter einem Multitasking-Betriebssystem
  173. m"glich.
  174.  
  175. Verbesserte Handhabung unter Single-TOS 
  176. =======================================
  177. Unter Single-TOS kann der RUN_KERN jetzt auch vom Editor aus gestartet werden.
  178. Der Start erfolgt dann mit 'Pexec' statt mit 'Shel_Write'. Das bringt die Ein-
  179. schr"nkung mit sich, da? das Runtime-Programm keine Men?zeile haben kann und
  180. keine AES-Events verarbeiten darf. Da die AES von dem Start nichts mitbekommen,
  181. melden sie die Events weiterhin an den Parent-Prozess (den Editor). Der wurde
  182. aber beim Start des RUN_KERNS vom GEMDOS angehalten, weswegen die Events nicht
  183. verarbeitet werden k"nnen. VDI-Aufrufe sind aber weiterhin m"glich. 
  184.  
  185. Programm wurde ver"ndert Flag
  186. =============================
  187. Wenn ein Programm im Editor ver"ndert wird, so kennzeichnet der Editor dies
  188. durch einen '*' vor dem Pfad in der Namenszeile des Fensters. Nach dem Speichern
  189. des Programms wird der '*' nat?rlich wieder entfernt.
  190.  
  191. Aufr"umen
  192. =========
  193. Der Men?punkt 'Aufr"umen' ist noch nicht anw"hlbar. Er wird erst im n"chsten Up-
  194. date verf?gbar sein.
  195.  
  196. Online-Hilfe
  197. ============
  198. OMIKRON-Basic verf?gt jetzt ?ber eine Online-Hilfe auf der Basis des ST-Guide.
  199. Wenn Sie dieses Programm schon installiert haben, so brauchen Sie nur die Datei-
  200. en OM-BASIC.HYP und OM-BASIC.REF in Ihren Hypertext-Ordner zu kopieren. Andern-
  201. falls m?ssen Sie einfach das ST-GUIDE.ACC und die ST-Guide.INF sowie den Ordner
  202. GUIDES im Wurzelverzeichnis Ihres Bootlaufwerks installieren. Erl"uterungen zur
  203. Benutzung des ST-Guide entnehmen Sie bitte dem entsprechenden Hypertext. 
  204.  
  205.  
  206. 15.09.96 Version 5.09
  207. *********************
  208.  
  209. Unterschiede zu "lteren Versionen
  210. =================================
  211. Da Omikron-Basic-Programme sich auch in einer Multitaskingumgebung wohlf?hlen sollen,
  212. darf der Bildschirm beim Start nicht mehr gel"scht werden, da dadurch auch die Fenster
  213. der anderen Programme ?bermalt w?rden. Au?erdem wird der BIOS-Cursor (blinkendes
  214. Rechteck) nicht mehr eingeschaltet, da dieses Verhalten ebenfalls nicht GEM-Konform ist.
  215. Wenn Sie "ltere Programme im Single-Task-Modus betreiben wollen, m?ssen Sie also selbst
  216. daf?r sorgen, da? der Bildschirm mit CLS gel"scht wird, und da? der Cursor mit 
  217. PRINT CHR$(27)+"e"; sichtbar wird. Nach Programmende kehrt das OMIKRON-Basic sofort zum
  218. Desktop zur?ck. Dadurch werden eventuelle Ausgaben auf dem Bildschirm ?berschrieben.
  219. Sie m?ssen also am Ende eine Warteschleife oder einen INPUT-Befehl einbauen.  
  220. Das alles gilt nat?rlich nicht f?r GEM-Programme.
  221. Die Stackgr"?e ist defaultm"?ig auf 4096 Byte eingestellt. Wenn Sie den Stack vergr"?ern
  222. m?ssen, weil gr"?ere Felder sortiert werden sollen oder weil Sie mit rekursiver Program-
  223. mierung arbeiten, dann geht das im Compiler nur mit dem Steuerwort COMPILER "STACK x",
  224. wobei x f?r die gew?nschte Stackgr"?e steht. Der Befehl CLEAR y,x wird vom Compiler nur
  225. auf y hin ausgewertet. Dieses Verhalten mu?te eingef?hrt werden, um Speicherprobleme in
  226. Multitaskingumgebungen zu vermeiden.
  227.  
  228. ONLINE-Hilfe
  229. ============
  230. Eine Online-Hilfe ist zur Zeit nicht integriert. An einer solchen Funktion auf der
  231. Basis von ST-Guide wird aber zu Zeit gearbeitet. Bitte haben Sie etwas Geduld bis zu
  232. einem der n"chsten Updates.
  233.  
  234. Installation
  235. ============
  236. Auf der Diskette befinden sich die Dateien OM-BASIC.APP, NEWOMBAS.INF, BASLIB_5 und
  237. RUN_KERN.PRG. Diese vier Dateien bilden zusammen das eigentliche OMIKRON-Basic und 
  238. m?ssen sich deshalb immer zusammen in einem Ordner befinden. Kopieren Sie also diese
  239. Dateien in einen Ordner ihrer Wahl. 
  240. Die Datei README.DOC lesen Sie vermutlich gerade. Sie enth"lt aktuelle Erg"nzungen,
  241. die nicht mehr ins Handbuch aufgenommen werden konnten.
  242. Die Datei GEM.BAS enth"lt die GEM-Library im Tokenformat. Die GEM-Library k"nnen Sie
  243. also wie ein normales Basic-Programm laden. Wenn Sie es an Ihre Programme anh"ngen
  244. wollen, sollten Sie wie folgt vorgehen.
  245.   1. Deklarations?berwachung in der Dialogbox 'Editoreinstellungen' abschalten
  246.      (Sonst werden Sie mit st"ndigen Abfragen genervt) 
  247.   2. Ziel-Programm laden 
  248.   3. GEM.BAS in ein zweites Fenster laden
  249.   4. Das ganze GEM.BAS als Block markieren
  250.   5. Fenster mit dem Zielprogramm toppen
  251.   6. Cursor an die Stelle setzen, wo die GEM-Library eingef?gt werden soll
  252.   7. 'Block kopieren' aus dem Men? 'Block' anklicken
  253.  
  254. Der Ordner POWER_PC enth"lt Demoprogramme, die als Tokencode und als
  255. PowerPC-Compilat
  256. vorliegen. Erl"uterungen dazu unter 'OMIKRON-Basic Native f?r PowerMac'
  257.  
  258. Starten Sie den Editor durch Doppelklick auf die Datei OM-BASIC.APP oder indem Sie
  259. eine .BAS Datei auf OM-BASIC.APP ziehen. Sie sollten den Editor aber nicht von der
  260. Diskette starten, da das Programm einen Ordner OM_BASIC.TMP anlegt, in welchem Daten
  261. zwischengespeichert werden und auf der Diskette normalerweise kein Platz daf?r ist.
  262. Unter MagicMac kann es bei Verwendung von schreibgesch?tzten Disketten auch zu Ab-
  263. st?rzen kommen. das liegt aber an einem Fehler in MagicMac.
  264. Weitere Informationen zum Ordner OM_BASIC.TMP finden Sie unter 'Starten'.
  265.  
  266. Auf der Diskette k"nnen sich noch weitere Dateien und der Ordner RESOURCE.FRK befinden,
  267. die der Finder im MacOS zur Verwaltung der DOS-Disketten ben"tigt. Wenn Sie keinen
  268. Apple-Computer benutzen, k"nnen Sie diese Dateien ignorieren, ansonsten m?ssen diese
  269. uf jeden Fall unver"ndert bleiben.
  270.  
  271. 'MEMORY_BLOCK laden' und 'LIBRARY zuladen'
  272. ==========================================
  273. Da der Editor und der RUN_KERN jetzt getrennte Programme sind, k"nnen MEMORY-Bl"cke
  274. und LIBRARIES zwar zur Laufzeit geladen, aber vom Editor aus nicht gespeicher werden.
  275. Um einen MEMORY_BLOCK mit Daten zu f?llen (z.b. ein Bild oder ein Maschinenprogramm)
  276. w"hlen Sie den Men?punkt 'MEMORY_BLOCK laden'. Es erscheint eine Dialogbox, in der der
  277. Name des Blocks angegeben werden mu? (der besteht bekannlich aus genau zwei Ziffern).
  278. Danach k"nnen Sie mit der Fileselect-Box eine Datei ausw"hlen, in der sich die zu la-
  279. denden Daten befinden.
  280. Genauso erfolgt das Einbinden von LIBRARIES mit dem Men?punkt 'LIBRARY zuladen'.
  281. Die so eingebundenen Daten k"nnen vom Editor aus mit abgespeichert werden.
  282.  
  283. Shortcuts einstellen
  284. ====================
  285. S"mtliche Shortcuts k"nnen jetzt frei definiert werden. W"hlen Sie dazu 'Shortcuts
  286. einstellen' im Menu 'Modus'. Es "ffnet sich ein Fenster, in welchem alle Funktionen
  287. mit den zugeh"rigen Shortcuts aufgelistet sind. Durch Anklicken mit der Maus kann man
  288. die zu "ndernde Funktion selectieren. Jetzt brauchen Sie nur noch die gew?nschte Taste
  289. oder Tastenkombination zu dr?cken und ab sofort ist diese Tastenkombination diesem
  290. Befehl zugeordnet. Ihre Einstellungen k"nnen Sie nat?rlich auch in eine NEWOMBAS.INF-
  291. Datei speichern oder eine zuvor gemachte Einstellung laden.
  292.  
  293. Neue Funktionen bei 'Editoreinstellungen'
  294. =========================================
  295. Omikron-Farbpalette:
  296. Wenn diser Butten auf 'ja' steht, werden beim Starten des Editors die Farbregister
  297. 0-15 und bei mehr als 16 Farben auch die inversen Register 241-255 auf Defaultwerte
  298. gesetzt. Wenn das zu Problemen mit anderen parallel laufenden Programmen f?hrt, k"n-
  299. nen Sie dieses Verhalten abschalten.
  300.  
  301. Farbige Darstellung: 
  302. Der Editor unterst?tzt ab Version 5.09 sogenanntes Color-Coding. Dabei k"nnen Befehle,
  303. Strukturbefehle, Funktionen, Operatoren, Konstanten, Kommentare etc. in verschiedenen
  304. Farben dargestellt werden. Wenn man das nicht ?bertreibt, kann die sbersichtlichkeit
  305. eines Programms dadurch erheblich verbessert werden. F?r Anh"nger der "Monochromie"
  306. ist dieses Verhalten nat?rlich abschaltbar.
  307.  
  308. Farben einstellen:
  309. Wenn Sie diesen Button anklicken, "ffnet sich eine weitere Box, in der den verschie-
  310. denen Befehlsgruppen die entsprechenden Farbregister zugeordnet werden k"nnen.
  311. Au?erdem k"nnen die f?r die Dialogboxen verwendeten Farbregister ver"ndert werden.
  312. Wenn man will, kann man es auf diese Weise ganz sch"n bunt treiben. 
  313.  
  314. Auf Standardwerte setzen:
  315. Es werden alle Einstellungen auf die Standardwerte gesetzt, die der Editor auch benutzt,
  316. wenn er keine NEWOMBAS.INF-Datei findet.
  317.  
  318.  
  319. 19.08.96 Version 5.08
  320. *********************
  321.  
  322. Ab sofort gibt es eine OMIKRON-Basic Homepage. Hier k"nnen Sie sich eine aktuelle
  323. Demo-Version downloaden, Tips und Tricks aus dem OMIKRON-Basic Userclub erfahren,
  324. oder eigene Anmerkungen machen. Au?erdem werden hier die offiziellen Ger?chte um
  325. den Stand der Entwicklung und geplante Projekte verk?ndet.
  326. Die OMIKRON-Basic Homepage findet man unter:
  327.  
  328. http://members.aol.com/OmikronBas/index.htm
  329.   
  330. OMIKRON-Basic Native f?r PowerMac
  331. =================================
  332. Wie sich vielleicht inzwischen herumgesprochen haben d?rfte, arbeite ich intensiv an
  333. einer native-Umsetzung des OMIKRON-Basics. Als erste Stufe wird gegen Ende des
  334. Jahres 1996 ein Native-Compiler zur Verf?gung stehen, der dann in OMIKRON-Basic 
  335. geschriebene Programm in Native-Code f?r PowerMacs umsetzen kann. Zus"tzlich k"nnen
  336. s"mtliche MacOS-Betriebssystemfunktionen symbolisch, also per Namen, aufgerufen
  337. werden. Um Besitzern eines PowerMac einen ersten Eidruck von den zu erwartenden
  338. Geschwindigkeitssteigerungen zu geben, befindet sich im Ordner POWER_PC ein Demo-
  339. programm mit dem Namen Gordischer Knoten, das mit einem Prototypen des neuen Com-
  340. pilers erstellt wurde. Auf der Diskette befindet sich ebenfalls der Quelltext unter
  341. dem Namen GOR_KNOT.BAS. Auf einem PowerMac 9500/132 l"uft dieses Programm 
  342. 130 mal schneller als auf einem ATARI TT mit Fast-RAM!!
  343. Desweiteren ist ein Programm auf der Diskette, das die enorme Geschwindigkeit der
  344. neuen Stringverarbeitung demonstriert. Bei der Stringaddition konnte hier in be-
  345. stimmten F"llen eine Geschwindigkeitssteigerung um den Faktor 3000!!! gegen?ber
  346. einem ATARI TT erreicht werden. 
  347. Strings k"nnen in der Native-Version ?brigens bis zu 2^31 Zeichen lang werden, sodass
  348. sich ganz neue Einsatzm"glichkeiten f?r Strings ergeben.  
  349. Die Programme k"nnen durch Dr?cken einer Maustaste beendet werden.
  350.  
  351. OMIKRON-Basic unter MagicPC
  352. ===========================
  353. Es treten Probleme mit allen Funktionen auf, die an die ESC-Funktionen des VDI
  354. weitergeleitet werden (z.b. CLS, Direktmodus), da diese in MagicPC nicht implemen-
  355. tiert sind. ASH hat zugesichert, dies beim n"chsten Update zu ber?cksichtigen. Es
  356. bleibt also zu hoffen, da? sich das Problem dadurch l"sen wird.       
  357.  
  358. Demo-Version
  359. ============
  360. Wenn Sie eine Demo-Version erworben haben, so gelten folgende Einschr"nkungen:
  361. - Der Editor und der Interpreter geben alle 10 Minuten ein Meldung aus, die darauf
  362.   hinweist, da? es sich um eine Demo-Version handelt.
  363. - Der Compiler kann nur Programme ?bersetzen, die nicht mehr als 50 Zeilen enthalten,
  364.   deren Quellcode nicht l"nger als 2 Kilobyte ist und der Objectcode nicht l"nger
  365.   als 2 Kilobyte wird. 
  366. - Mit der Demo-Version erstellte Programme d?rfen nicht verkauft werden.
  367.  
  368. Allgemeine Informationen:
  369.  
  370. Programm, die mit einer Version "lter als 3.0 erstellt wurden, k"nnen vom Editor
  371. nicht geladen werden.
  372. OMIKRON Basic 5 wurde f?r die Benutzung unter MAGIC bzw. MAGIC MAC konzipiert.
  373. Das Programm kann aber auch unter Single TOS gestartet werden. Allerdings mit
  374. der Einschr"nkung, da? der RUNKERN nicht direkt vom Editor aus aufgerufen werden
  375. kann, da der RUNKERN als eigenst"ndige Applikation gestartet werden mu?.
  376. Um also ein Programm im Interpreter ausf?hren zu lassen, mu? man unter TOS
  377. zun"chst das Programm speichern, den Editor verlassen und anschlie?end den RUNKERN
  378. starten, indem man das BASIC Programm auf den RUNKERN zieht. 
  379. Da diese Prozedur etwas umst"ndlich ist, kann ich nur jedem empfehlen, sich 
  380. MAGIC zuzulegen.
  381. Falls Ihr Programm unter MAGIC MAC laufen soll, darf es keine FPU Befehle
  382. enthalten. Das entspechende Compiler Steuerwort darf also nicht gesetzt werden.
  383. Dies gilt zumindest f?r POWER MACs. Falls Sie einen 68K MAC mit FPU besitzen, sollte
  384. die Benutzung m"glich sein.
  385. Falls auf Ihrem Rechner weniger als ca. 2MB Speicher frei sind, kann es passieren,
  386. da? OMIKRON Basic die Meldung ausgibt: "Programm kann wegen Speichermangel nicht
  387. gestartet werden." In diesem Fall sollten Sie die NEWOMBAS.INF Datei l"schen oder
  388. umbenennen. Das Programm startet dann in einer Minimalkonfiguration. Wenn auch dies
  389. nicht ausreicht, hilft nur der Einbau von zus"tzlichem RAM.
  390. Funktionen, die auf den Programmcode in Fenstern wirken, beeinflussen
  391. immer nur das oberste Fenster.
  392. Dialoge werden alle in Fenstern dargestellt. Die Dialogfenster k"nnen mit
  393. dem Schiebebalken bewegt werden. Sofern die Eingaben f?r den weiteren
  394. Programmablauf nicht zwingend erforderlich sind, k"nnen die Dialoge
  395. jederzeit durch Mausklick in ein anderes Fenster verlassen werden.
  396. Die Dialogfenster k"nnen w"hrend der Arbeit am Programm ge"ffnet bleiben.
  397.  
  398. Folgende Exitbuttons k"nnen auch ?ber die Tastatur erreicht werden: 
  399. "OK" = 'RETURN' : Die Funktion wird ausgef?hrt. Die Box verbleibt auf dem
  400.                             Bildschirm (Nur wenn modal). 
  401. "OK & CLOSE" =   'ENTER' :Die Funktion wird ausgef?hrt. Die  Box wird
  402.                             entfernt.
  403. "EXIT" ="ESC" :     Die Box wird entfernt, ohne die Funktion vorher 
  404.                             auszuf?hren.
  405.  
  406. Ansonsten k"nnen zum Editieren alle Tasten wie im Programmfenster
  407. benutzt werden.
  408. Besonderheit bei 'Replace'  und 'Rename TOKEN':
  409. Mit 'Ctrl I' wird der Text in der oberen Zeile in die untere kopiert. 
  410.  
  411. ?nderungen bei der Tastatur:
  412.  
  413. Von den Funtionstasten werden vom Editor nur F1 und F2 benutzt.
  414. 'Clr Home' = Cursor an den Programmanfang
  415. 'Shift Clr Home' = Cursor ans Programmende
  416. 'Shift Cursor links' = Cursor an den Zeilenanfang
  417. 'Shift Cursor rechts' =Cursor ans Zeilenende
  418. 'Shift Delete' = Zeile l"schen
  419. 'Alt Delete' = Zeile l"schen, Rest r?ckt auf
  420.  
  421. Variablen, Funktionen, Prozeduren und Labels k"nnen jetzt auch alle ASCII-Zeichen ab 128
  422. enthalten. Ebenso k"nnen sie jetzt auch mit dem Unterstrich beginnen.
  423. Die Zeichen ab 128 k"nnen auf verschiedene Weise erreicht werden.
  424.  
  425. 1. Unter MAGIC kann man mit 'Alt Caps-Lock' auf Sonderzeichen umschalten. Man erreicht
  426.    damit  allerdings nicht alle Zeichen.
  427. 2. Mit einer Vortaste. Sie dr?cken zun"chst F1 und geben dann ein normales Zeichen ein.
  428.    Durch F1 wird zu dem ASCII Code dieses Zeichens 64 addiert. Das gleiche bewirkt F2, nur 
  429.    da? 128 addiert wird.
  430. 3. Bei gedr?ckter 'Alt' Taste kann der ASCII Code des Zeichens direkt ?ber die Tasten des
  431.    Zehnerblocks eingegeben werden. Sobald man die 'Alt' Taste losl"?t oder 3 Ziffern ein-
  432.    gegeben wurden, erscheint das Zeichen auf dem Bildschirm.
  433.  
  434. Damit l"?t sich jetzt z.B. schreiben:
  435.  
  436.    L"nge = H"he * SIN( à)
  437.  
  438. Basic Befehle k"nnen nun auch mit einem Punkt abgek?rzt werden. Wenn die Abk?rzung
  439. nicht eindeutig ist, wird der Befehl mit dem niedrigsten Tokencode ausgew"hlt.
  440. Wer gern mit langen Variablennamen arbeitet, kann sich fortan viel Tipparbeit
  441. sparen. Dazu werden die Tasten 0 bis 9,*,- und + auf der Zehnertastatur in 
  442. Verbindung mit der Ctrl Taste verwendet oder die Kombination 'Shift TAB'.
  443. Statt zum Beispiel 'Kunden_adressen_anzahl' einzutippen, geben Sie z.B. nur
  444. 'Kunden' ein und dr?cken anschlie?end 'Ctrl *' oder 'Shift TAB'. Der Editor sucht dann in der
  445. Variablentabelle nach Eintr"gen, die mit 'Kunden' anfangen. Hat er einen Eintrag
  446. gefunden, so wird der vollst"ndige Name auf dem Bildschirm dargestellt. Falls
  447. dieser falsch ist, also z.B. 'Kunden_Nr' lautet, so k"nnen Sie den Editor durch
  448. nochmaliges Dr?cken von 'Ctrl *' bzw. 'Shift TAB' oder 'Ctrl +' veranlassen, den n"chsten
  449. Vorschlagzu machen. Mit 'Ctrl -' l"sst sich in der Variablentabelle r?ckw"rts suchen.
  450. Die Tastenkombinationen 'Ctrl 0 bis 9' haben die gleiche Funktion, wie 'Ctrl *' bzw 'Shift TAB',
  451. nurda? man ?ber die Ziffer die Dimension der Variablen festlegt, nach der gesucht
  452. werden soll. 
  453.  
  454. In der Info Zeile eines Fensters werden die Cursorposition, die Programmgr"?e und 
  455. die Speichermenge angezeigt, die f?r dieses Programm reserviert und noch frei ist.
  456. Ein Mausklick auf die Anzeige Y=... bewirk das Gleiche, wie der Men?punkt 'Gehe zu'.
  457. Es "ffnet sich ein Dialogfenster, in welches man das Sprungziel eingeben kann.
  458. Tritt bei der Eingabe ein Syntaxfehler auf, so wird die Eingabezeile rot bzw. grau auf
  459. Monochrommonitoren markiert und in der Infozeile eine Meldung ausgegeben, die den Fehler
  460. n"her spezifiziert.
  461.  
  462. Da die meisten Bildschirmschoner zwar sch"ne Bildchen oder Muster erzeugen, damit aber
  463. den Computer und den Monitor unn"tig belasten (kostet mindestens Energie), wurde in das
  464. neue OMIKRON Basic eine Schlafecke integriert. Wenn Sie die Maus in die linke untere Ecke
  465. bewegen und dort mindestens 0,5 s belassen, wird der Bildschirm dunkel geschaltet und 
  466. OMIKRON-Basic in eine Warteschleife geschickt.
  467. Das Aufwecken geschieht nicht etwa mit einem Wecker, sondern durch Bewegen des
  468. Mauscursors aus der Ecke.
  469.  
  470.  
  471.  
  472. Men?
  473. =======
  474.  
  475. Neu:
  476.  
  477. Es erscheint eine Dialogbox, in der man den Namen des neuen Programms eintragen
  478. kann. Au?erdem m?ssen f?r den Programmcode Speicher und Zeilen reserviert werden.
  479. Da man in einem St?ck kaum mehr als 65536 Bytes bzw. 1024 Zeilen programmieren
  480. wird, reicht die Voreinstellung im Allgemeinen aus.
  481. Desweiteren kann festgelegt werden, ob mit oder ohne Zeilennummern gearbeitet
  482. werden soll (l"?t sich auch sp"ter "ndern).
  483. Standardm"?ig stellt der Editor long-integer Variablen ohne Postfixe dar. Wer
  484. dies "ndern m"chte, kann hier gleich entspechende Eintragungen vornehmen.
  485.  
  486. Neue Ansicht:
  487.  
  488. Es wird ein neues Fenster ge"ffnet, welches das gleiche Programm darstellt, das sich
  489. im obersten Fenster befand. Dieser Aufruf kann mehrmals wiederholt werden. Dadurch
  490. ist es m"glich, ein und dasselbe Programm in mehreren Fenstern, die verschiedene
  491. Programmteile zeigen, zu bearbeiten. Nimmt man in einem Fenster ?nderungen vor, so
  492. werden diese in den anderen Fenstern nicht sofort sichbar, sonder erst, wenn diese
  493. in den Vordergrund geholt werden. Diese Funktion stellt also eine Erweiterung der 
  494. 'SPLIT SCREEN-Funktion' des alten Editors dar.
  495.  
  496.  
  497. Verdoppeln:
  498.  
  499. Von dem im obersten Fenster befindlichen Programm wird eine Kopie im
  500. Speicher angelegt. Ein neues Fenster wird ge"ffnet und getopt. Das neue
  501. Fenster enth"lt das kopierte Programm. An den Fensternamen wird '.Kopie' angeh"ngt.
  502.  
  503.  
  504. Fenster tauschen:
  505.  
  506. Wenn man viele Fenster gleichzeitig ge"ffnet hat, passiert es manchmal, da? ein
  507. gesuchtes Fenster von anderen vollst"ndig verdeckt wird. Um nun nicht alle Fenster
  508. in die Ecke schieben zu m?ssen, wurde diese Funktion implementiert. Es werden einfach
  509. nacheinander alle Fenster nach oben geholt.
  510.  
  511. Drucken bzw. Block drucken:
  512.  
  513. Es erscheint eine Dialogbox, in der Sie einen X- und Y-Offset eingeben k"nnen.
  514. Au?erdem besteht die M"glichkeit, da? ASCII-Zeichen von 0 bis 31 als Leerzeichen
  515. gedruckt werden, um unbeabsichtigte Steuerbefehle an den Drucker zu vermeiden.
  516.  
  517.  
  518. Block kopieren:
  519.  
  520. Diese Funktion dient dazu, Bl"cke von einem Fenster in ein anderes zu
  521. kopieren. Dazu wird zun"chst der Block in dem Quellfenster markiert
  522. (falls nicht schon vorhanden) und dann das Zielfenster getopt. Durch
  523. 'Block kopieren' wird jetzt der Quellblock an der Cursorposition des 
  524. Zielfensters eingesetzt.
  525. Achtung! Eingeklappte Programmteile k"nnen nicht kopiert werden, sondern m?ssen vor
  526. dem Kopieren ausgeklappt werden.
  527.  
  528.  
  529. Neu numerieren:
  530.  
  531. Es erscheint eine Dialogbox, in der man alle Einstellungen f?r eine
  532. ?nderung der Zeilennummern vornehmen kann. Zu beachten ist, da? in die
  533. oberen beiden Zeilen immer die Nummern eingetragen werden m?ssen, die
  534. sich aus einer fortlaufenden Nummerierung in Einerschritten ergeben.
  535. (Diese werden auch in der Info-Zeile des Fensters angezeigt.) 
  536.  
  537.  
  538. Text listen und TOKEN listen:
  539.  
  540. Es "ffnet sich ein Fenster, in dem alle Einstellungen vorgenommen werden
  541. k"nnen. Zu erw"hnen sind noch die Radiobuttons 'Zeichenkette' und 'Block'.
  542. Ist 'Block' selektiert, so wird nach einem im Programmtext markierten
  543. Block gesucht. Wenn kein einzeiliger Block markiert ist, erscheint eine 
  544. Alertbox. 
  545. Die gefundenen Eintr"ge werden in einem neuen Fenster aufgelistet. Dabei
  546. k"nnen im Gegensatz zum OMIKRON BASIC 4 mehrere Eintr"ge in einer Zeile
  547. stehen.
  548. Anklicken mit der linken Maustaste topt das zugeh"rige Programmfenster,
  549. schlie?t das Suchfenster aber nicht. Auf diese Weise kann man sich 
  550. nacheinander alle gefundenen Eintr"ge vornehmen. 
  551. Anklicken mit der rechten Maustaste macht das gleiche, schlie?t aber 
  552. gleichzeitig das Suchfenster.
  553. Wie fr?her kann man auch mit einem Doppelklick auf ein Token alle Stellen
  554. auflisten, an denen dieses vorkommt.
  555. Seit der Version 5.04 ist folgende Funktion zus"tzlich implementiert.
  556. Wenn man beim Doppelklick auf ein Label, eine Funktion oder Prozedur  die
  557. linke Shift-Taste gedr?ckt h"lt, so wird an die Stelle gesprungen, an der
  558. das Label, die Funktion oder Prozedur definiert wurde.
  559. Wenn die Dimension des gesuchten Tokens nicht angegeben wird, so sucht der
  560. Editor nach dem Namen mit der niedrigsten Dimension. Wenn vor dem Namen kein
  561. PROC, -, bzw. FN angegeben wird, so wirch zuerst nach einer Variablen, danach
  562. nach einer Prozedur, dann nach einem Label und schlie?lich nach einer Funktion
  563. mit dem angegebenen Namen gesucht.   
  564.  
  565.  
  566. Setze Markierung und Entferne Markierung:
  567.  
  568. Am Ende des Men?s befinden sich 10 Zeilen, in welche die ersten
  569. 24 Buchstaben ab der markierten Position eingetragen werden. Man setzt
  570. den Cursor auf die zu markierende Stelle und klickt auf 'Mark'. 
  571. Die Postion wird ins Men? eingetragen. Durch Anklicken des Eintrags springt
  572. der Editior an die entsprechende Stelle. Sind keine Pl"tze mehr frei, so
  573. wird der erste Eintrag gel"scht, die anderen r?cken auf, der neue Eintrag
  574. kommt ans Ende.
  575. Die Marker k"nnen auch mit 'Ctrl 1 bis 0' gesetzt und mit 'Alt 1 bis 0'
  576. angesprungen werden.
  577.  
  578.  
  579. Postfixe:
  580.  
  581. Es werden alle Postfixe ausgelistet, auch die Flie?kommapostfixe hinter
  582. Konstanten.
  583.  
  584. Passwort eingeben:
  585.  
  586. Es erscheint eine Dialogbox, in welcher ein Passwort eingegeben werden kann.
  587. Bei allen Programmteilen, die danach eingeklappt werden, wird das Passwort in
  588. codierter Form mit abgespeichert. Diese Programmteile k"nnen sp"ter nur 
  589. wieder ausgeklappt werden, wenn zuvor das richtige Passwort eingegeben wurde.
  590. Um das Passwort wieder loszuwerden, dr?cken Sie einfach Shift + Delete in der
  591. Passwortbox. Dann wird das Passwort gel"scht und Sie k"nnen wieder ohne 
  592. Passwortschutz einklappen.
  593.  
  594.  
  595. Speichereinstellungen:
  596.  
  597. Es erscheit eine Dialogbox, in der diejenigen Einstellungen vorgenommen werden
  598. k"nnen, f?r die OMIKRON Basic Speicher reservieren mu?.
  599. Die maximale Anzahl der verf?gbaren Fenster sollte nicht h"her eingestellt werden, 
  600. als vom Betriebssystem zur Verf?gung gestellt wird, sonst kann es zu b"sen
  601. Abst?rzen kommen. 
  602. Der Listbuffer wird benutzt, um bei den Suchfunktionen die gefundenen Eintr"ge
  603. zu speichern. Au?erdem benutzt der Compiler den Listbuffer f?r seine Ausgaben.
  604. OMIKRON Basic kann maximal 16384 Variablen, Prozeduren bzw. Funktionen verwalten.
  605. Selbst sehr lange Programme (?ber 500 kB Token Code) bringen es im allgemeinen
  606. nicht ?ber 2000 Variablen, soda? man hier keine zu ?ppige Einstellung vornehmen
  607. mu?.    
  608. Die Anzahl der Basiczeilen  kann maximal 65536 betragen. Wie lang Ihre Programme
  609. so typischerweise werden, wissen Sie sicher selbst am besten.
  610. Der Codespeicher kann im ST Ram oder im TT RAM angelegt werden. Da der Editor im
  611. OMIKRON Basic 5 neu programmiert wurde, kann er in beiden Speicherbereichen
  612. arbeiten. Wenn sie auf einem ATARI ?ber TT RAM verf?gen oder einen MAC mit mehr als
  613. 16 MB RAM besitzen, so sollten Sie dieses auch nutzen. Zum einen l"uft der Editor
  614. auf einem ATARI dann schneller, zum anderen bleibt wertvolles ST RAM f?r den RUN_KERN
  615. frei. Dieser kann n"mlich nachwievor nur im 24-BIT Adressraum operieren.
  616. Da der RUN_KERN auch noch Speicher verbraucht, mu? noch einiges freigelassen werden.
  617. Eben soviel, wie das Programm, das interpretiert werden soll, und der RUN_KERN zu-
  618. sammen ben"tigen.  
  619. Der Speicherverbrauch berechnet sich aus den vorab genannten Einstellungen nach 
  620. folgender Formel:
  621.  
  622. Speicherbedarf = Fensterzahl * (650 + Bufferzeilen * 50)+ 20 * Variablenzahl
  623.                  +4 * Zeilenzahl + Reservierter Speicher
  624.  
  625. Dabei ist noch zu erw"hnen, da? Variablenzahl und Zeilenzahl nur vom Compiler
  626. ben"tigt werden.
  627. Seit der Version 5.04 alloziert der Editor automatisch in dem jeweils anderen
  628. RAM-Bereich Speicher, wenn er in dem vordefinierten nicht genug vorfindet. 
  629. In einer Multitaskingumgebung darf sich ein Programm nicht den gesamten verf?gbaren
  630. Speicher reservieren. Um eine Zerst?ckelung des Speichers durch st"ndige 
  631. Anforderungen zu vermeiden, wird einmal beim Programmstart ein zusammenh"ngender
  632. Block angefordert, der dann selbst verwaltet wird und zwar so, da? keine Blasen
  633. entstehen. Dieser reservierte Speicher und nicht der gesamte freie
  634. Speicher wird in der Men?zeile angezeigt. 
  635. Die Speichereinstellungen nur ausf?hren, wenn vorher alle Programme gesichert wurden,
  636. da zur Neuorganisation des Speichers alle Informationen gel"scht werden m?ssen.
  637. Statt die Funktion mit 'OK' auszuf?hren, k"nnen die eingegebenen Daten auch nur
  638. in eine Datei gespeichert, oder eine NEWOMBAS.INF Datei geladen werden. 
  639.  
  640.  
  641. Editoreinstellungen:
  642.  
  643. Es erscheint eine Dialogbox mit allerlei Default Einstellungen
  644. (Die meisten m??ten eigentlich selbsterkl"rend sein.)
  645. 'Voreinstellungen bei Neu' entspricht exakt den Einstellungen, die Sie in der
  646. Dialogbox vornehmen k"nnen, die sich "ffnet, wenn Sie den Men?punkt 'Neu' anw"hlen.
  647. Unter anderem ist es m"glich, hier  festzulegen, wieviel Speicher und
  648. wieviel Zeilen zus"tzlich reserviert werden sollen, wenn Sie ein Programm laden.
  649. Umsteiger von GFA-Basic wird es freuen, da? der Omikron Editor jetzt auch das
  650. automatische Einr?cken beherrscht. Da in Omikron-Basic mehrere Strukturbefehle in
  651. einer Zeile stehen k"nnen, kann es gelegentlich noch zu Problemen kommen. F?r solche
  652. F"lle, in denen der Editor falsch einr?ckt, haben Sie die M"glichkeit, den Einr?ck-
  653. pointer von Hand neu zu justieren, indem Sie den Cursor an die gew?nschte Position
  654. bringen und danach 'Control+TAB' dr?cken.
  655. Mit dem Men?punkt 'ASCII speichern' kann ein Programm ausgelistet und als ASCII Code
  656. gespeichert werden. Da hierbei die Zeichen 10,13 und 26 als Steuerzeichen verwendet
  657. werden, kommt es beim Laden solcher als ASCII gespeicherten Programme zu Problemen,
  658. wenn die Programme diese Zeichen im Quellcode enthalten. Um diese Schwierigkeiten
  659. zu vermeiden, wurde ein neues Dateiformat definiert, das diese Schwierigkeiten
  660. vermeidet. Diese Dateien k"nnen allerdings nicht mehr mit einem fremden Editor
  661. geladen werden. Darum k"nnen Sie mit dem Schalter 'Neues ASCII Format' w"hlen,
  662. ob dieses oder das normale benutzt werden soll.
  663. Sicherlich ist es vielen schon passiert, da? sie einen Variablennamen falsch einge-
  664. tippt haben. z.B. haben Sie irgendwo am die Variable 'Farbe_Socken=5' deklariert.
  665. Sp"ter im Programm wollen Sie die Variable dann benutzen, schreiben aber f"lschli-
  666. cherweise z.B. Farben_Socke+=1. Sie haben hier also unbewu?t eine neue Variable
  667. deklariert, die zun"chst null ist und zu falschen Ergebnissen f?hrt. Um solche Fehler
  668. zu vermeiden, wurde die Funktion 'Deklarationen ?berwachen' eingef?hrt, die immer
  669. dann Alarm schl"gt, wenn eine Variable, Funktion oder Prozedur benutzt wird, bevor
  670. sie deklariert wurde, wobei die Deklaration in Omikron-Basic durch eine Zuweisung
  671. bzw. Definition erfolgt erfolgt.    
  672.  
  673.  
  674. Arbeitspfad einstellen:
  675.  
  676. Es erscheint die File-Select-Box, in der man den gew?nschten Arbeitspfad einstellen
  677. kann. Diesen Pfad benutzt OMIKRON-Basic dann auch f?r den OM-BASIC.TMP Ordner.
  678. Der Arbeitspfad wird in der Datei NEWOMBAS.INF gespeichert, soda? beim n"chsten
  679. Starten des Editors und "ffnen einer Fileselectbox sofort der richtige Pfad einge-
  680. stellt ist.
  681.  
  682. Voreingestellte Farben:
  683.  
  684. Es werden die VDI Farben 0 bis 15 auf voreingestellte Werte gesetzt. Entspricht
  685. den Voreinstellungen von MAGIC. Bei mehr als 16 Farben werden auch die komplement"ren
  686. Farbregister 241-255 auf die entsprechenden Komplement"rfarben gesetzt. Dies ist n"tig,
  687. weil sonst das Zeichen unter dem Cursor schlecht zu lesen w"re.
  688.  
  689.  
  690. Starten:
  691.  
  692. Die Funktionen im 'Programm' Menu arbeiten wie folgt:
  693. Das Programm, das sich im getopten Fenster befindet, wird unter dem
  694. Namen PROGRAMM.BAS in den Ordner OM_BASIC.TMP gespeichert. Hier befindet
  695. sich also immer das zuletzt gestartete Basicprogramm. Danach wird
  696. der RUN_KERN  als weitere Applikation gestartet. Der RUN_KERN ?bernimmt
  697. dann dieses Programm automatisch und f?hrt es aus.
  698. Der Editor l"uft also im Hintergrund weiter.
  699. Bei Beendigung des Basicprogramms wird auch der RUN_KERN terminiert
  700. und man befindet sich wieder im Editor.
  701. Tritt w"hrend der Ausf?hrung des Basic Programms ein Fehler auf oder 
  702. wird es durch 'STOP' unterbrochen, so gelangt man in den Direktmodus des
  703. RUN_KERNs. Hier kann man sich wie bisher Variableninhalte anzeigen 
  704. oder Befehle direkt ausf?hren lassen, um der Fehlerursache auf den
  705. Grund zu gehen. 
  706. Durch 'ESC' wird der RUN_KERN beendet und man befindet sich wieder in
  707. dem neuen GEM Editor.
  708. Durch 'Help' kann man auch noch wie fr?her von dem Direktmodus in den
  709. Full-Screen-Modus  des alten Editors gelangen.
  710.  
  711.  
  712. Compilieren:
  713.  
  714. Im Gegensatz zu fr?heren OMIKRON Basic Versionen ist der Compiler kein 
  715. eigenst"ndiges Programm mehr, sondern wurde in den Editor integriert. 
  716. Mit dem Men?punkt 'Compilieren' wird das Programm, das sich in dem obersten Fenster
  717. befindet, compiliert.
  718. Dazu "ffnet der Compiler ein neues Fenster, in das er seine Ausgaben macht.
  719. Undefinierte bzw. unbenutzte Statements werden aufgelistet. Nach Beendigung
  720. des Compiliervorgangs kann man die entsprechenden Programmstellen durch Anklicken
  721. im Compilerfenster anspringen. Die Compilierung kann durch 'ESC' jederzeit
  722. unterbrochen werden. 
  723. Das Fenster mit den Compilerausgaben kann auch gespeichert oder ausgedruckt
  724. werden.
  725. Ist das Programm weitgehend fehlerfrei, so sollte man unbedingt mit den
  726. entsprechenden Compiler Steuerw"rtern daf?r sorgen, da? ohne TRACE, Zeilennummern
  727. und Exceptions compiliert wird. Dadurch ergibt sich ein bisweilen dramatischer
  728. Geschwindigkeitsgewinn. "Multitasking allways" sollte man ebenfalls vermeiden.
  729. Das Steuerwort COMPILER "CUTLIB" bewirkt dabei wie fr?her, da? die BASLIB ins 
  730. Programm integriert wird. Das Programm CUTLIB.PRG wird daf?r nicht mehr ben"tigt.
  731. Das Entfernen unbenutzter Funktionen aus der BASLIB ist seit der Version 4.0
  732. schon nicht mehr m"glich.
  733. Das Steuerwort COMPILER "CUT ON" veranlasst den Compiler, unbenutzte Prozeduren 
  734. und Funktionen auch nicht zu ?bersetzen. Damit das funktioniert, m?ssen aber alle
  735. Prozeduren und Funktionen sauber mit einem END_PROC bzw. END_FN bzw. RETURN ab-
  736. geschlossen sein. Wenn Sie in Ihrem Programm Bereiche haben, f?r die das nicht
  737. zutrifft, k"nnen Sie Das Rausk?rzen mit COMPILER "CUT OFF" abschalten.
  738. Da diese Bedingungen in LIBRARIES immer erf?llt sind, werden diese automatisch
  739. immer gek?rzt.
  740.  
  741.  
  742. Direktmodus:
  743.  
  744. Man gelangt in den Direktmodus des Interpreters (wer h"tte das gedacht).
  745. Hier kann man OM BASIC Befehle direkt eingeben und mit 'RETURN' sofort ausf?hren
  746. lassen. Man hat von hier jedoch keinen Zugriff auf das Programm, das sich gerade
  747. im Editor befindet. Der Direktmodus funktioniert unter Single-TOS nicht, da hierzu
  748. der RUN_KERN als zus"tzliche Applikation gestartet werden mu?.  
  749.  
  750.  
  751.  
  752. F?r den sehr wahrscheinlichen Fall, da? noch Fehler auftreten oder f?r 
  753. Verbesserungsvorschl"ge, sollte man mir am besten eine E-Mail schicken.
  754.  
  755. E-Mail: Berkiber@T-Online.de
  756.  
  757. Telefax: Faxe k"nnen mir unter der Nummer 05832/6160 zugeschickt werden.
  758.  
  759. Hotline: Montag bis Samstag 12.00 bis 13.00
  760.                Sonntag 14.00 bis 15.00
  761.               unter der Nummer 05832/2003
  762.  
  763. Anschrift: Berkhan-Software
  764.                    Entwicklung & Vertrieb
  765.                    Alt-Isenhagen 19
  766.                    29386 Hankensbuettel
  767.                           
  768. Bitte nennen Sie dabei die vollst"ndige Versionsnummer und das Release-Datum.
  769. Bei Fehlern ist eine genaue Beschreibung Ihrer Hard- und Software (Betriebssystem,
  770. Autoordnerprogramme) sehr hilfreich, um den Fehler zu reproduzieren.
  771.  
  772.  
  773. Uwe Berkhan 
  774.  
  775.  
  776.  
  777.